$(function(){	
	//加载表格数据
	ajaxDeptUserTable("");	
	

	
});

function formatUserName(value,row,index){  
	var str=[];
	for(var i in row.manager)
		{
		if(i=='userName')
		str.push(row.manager[i]);
		
		}
	
    return str;//row.dept;
}  
function clearUser()
{
      $('#s_userNo').val("");	
	
	  $('#s_userName').val("");
}

/**
 * 查询
 */
function searchUser(){    

	  reloadTable();}


/**--------------table------------------**/
/**
 * 加载表格数据
 */
function ajaxDeptUserTable(url){
	//加载表格
	$('#deptUserTable').datagrid(
		{
		 toolbar:[{//正上方工具栏
			text:'任命为部门经理 ',
			iconCls:'icon-add',
			handler:function(){
				batch('delete');
			
			}
		}],
	    singleSelect:true,
		width:363,
		url:url,
		pageSize:10, //默认页面大小
		pageNumber : 1,
		loadMsg:'数据加载中,请稍后...',
		pageList:[5,10,15,20,25,30], //设置每页显示多少条
		onLoadError:function(){
			alert('数据加载失败!');
		},
		queryParams:{//查询条件			
		},
		onClickRow:function(rowIndex, rowData){
			//取消选择某行后高亮
			$('#deptUserTable').datagrid('unselectRow', rowIndex);
			
		},
		onLoadSuccess:function(){
			var value = $('#deptUserTable').datagrid('getData')['errorMsg'];
			if(value!=null){
				alert("错误消息:"+value);
			}
		}
	}).datagrid('acceptChanges');
	var p = $('#deptUserTable').datagrid('getPager'); 

	$(p).pagination({ 

	    pageSize: 10,//每页显示的记录条数，默认为10 

	    pageList: [5,10,15],//可以设置每页记录条数的列表 

	    beforePageText: '第',//页数文本框前显示的汉字 
	    afterPageText: '页    共 {pages} 页', 
	    displayMsg: '当前显示 {from} - {to} 条记录   共 <strong style=\'color:red\'>{total}</strong> 条记录'

	}); 
}


//刷新表格
function reloadTable(){
	  
	  var queryParams = $('#deptUserTable').datagrid('options').queryParams;  	  
	  queryParams.userNo=$('#s_userNo').val();		
	  queryParams.userName=$('#s_userName').val();	  
	  $('#deptUserTable').datagrid('options').queryParams=queryParams;   
	  $("#deptUserTable").datagrid('clearSelections'); //清除所选
	  $("#deptUserTable").datagrid('reload'); 
}


/**
 * 修改状态的Ajax
 * @param url
 * @return
 */
function changeStatus(url){
	$.ajax({
		async : false,
		cache:false,
		type: 'POST',
		dataType : "json",
		url:url,//请求的action路径
		error: function () {//请求失败处理函数
			alert('请求失败');
		},success:function(data){
			if(data!=null){//返回异常信息
				$.messager.alert('错误提示',data.errorMsg,'error');
			}
			reloadTable();
			reloadDeptTable();
		}
	});
}


/**
 * 批量操作
 * @return
 */
function batch(flag){
	if($('#deptUserTable').datagrid('getSelected')){
		//首先如果用户选择了数据，则获取选择的数据集合
		var ids = [];
		var cods = [];
		var nas=[];
		var email=[];
		var selectedRow = $('#deptUserTable').datagrid('getSelections');
		//alert(selectedRow.length);
		for(var i=0;i<selectedRow.length;i++){
			ids.push(selectedRow[i].userId);
			cods.push(selectedRow[i].userNo);
			nas.push(selectedRow[i].userName);
			email.push(selectedRow[i].email);
			
		}
		var userId = ids.join(',');//用户编号
	
		if(flag=='delete') {
			//删除操作
			$.messager.confirm('任命提示', '你确定将[<strong style=\'color:red\'>'+nas.join('\n')+'</strong>]为[<strong style=\'color:red\'>'+$('#deptName').val()+'</strong>]部门的[经理]吗?<br/>', function(r){
				if (r){
					var url = '../../user/setmgr.do?mgrId='+userId+"&deptId="+$('#deptId').val();
					changeStatus(url);
					
				}
			});
			$('#deptUserTable').datagrid('clearSelections');
			 $("#allDeptTable").datagrid('reload'); 
		}
		
		
		
	}//end of if
}

